package com.swing.jiaocheng;

import javax.swing.*;
import java.awt.*;

/**
 * Swing JCheckBox：复选框组件
 */
public class JCheckBoxLearn08 {
    /**
     * 一个复选框只要选中和未选中两种状态，并且可以同时选定多个复选框。
     * Swing 中使用 JCheckBox 类实现复选框，该类的常用构造方法如下。
     * JCheckBox()：创建一个默认的复选框，在默认情况下既未指定文本，也未指定图像，并且未被选择。
     * JCheckBox(String text)：创建一个指定文本的复选框。
     * JCheckBox(String text,boolean selected)：创建一个指定文本和选择状态的复选框。
     */
    public static void main(String[] args) {
        //创建JFrame窗口
        JFrame jFrame = new JFrame("Java复选组件示例");
        //创建面板
        JPanel jPanel = new JPanel();
        JLabel jLabel = new JLabel("流行编程语言有:");
        //修改字体样式
        jLabel.setFont(new Font("楷体", Font.BOLD, 16));
        //创建指定文本和状态的复选框
        JCheckBox jCheckBox = new JCheckBox("C#", true);
        JCheckBox jCheckBox1 = new JCheckBox("C++");
        JCheckBox jCheckBox2 = new JCheckBox("Java");
        JCheckBox jCheckBox3 = new JCheckBox("Python");
        JCheckBox jCheckBox4 = new JCheckBox("PHP");
        JCheckBox jCheckBox5 = new JCheckBox("Perl");

        jPanel.add(jLabel);
        jPanel.add(jCheckBox);
        jPanel.add(jCheckBox1);
        jPanel.add(jCheckBox2);
        jPanel.add(jCheckBox3);
        jPanel.add(jCheckBox4);
        jPanel.add(jCheckBox5);

        jFrame.add(jPanel);
        jFrame.setBounds(300, 200, 400, 100);
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


    }
}
